//
//  TearchCollectionLayout.m
//  MooreDoll
//
//  Created by 郭景豪 on 2014/12/5.
//  Copyright (c) 2014年 Tank. All rights reserved.
//

#import "TearchCollectionLayout.h"

@implementation TearchCollectionLayout
-(id)init
{
    self = [super init];
    if (self) {
        //方向
        self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
        self.minimumInteritemSpacing = 0.f;
        self.minimumLineSpacing = 0.f;

    }
    return self;
}
//- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)oldBounds
//{
//    return YES;
//}
//- (void)prepareLayout
//{
//    // 1.获取collectionView有多少个section
//    NSInteger sectionNumber = [self.collectionView numberOfSections];
//    
//    // 2.获取每个section的item数
//    self.arr = [NSMutableArray array];
//    
//    for (int i = 0; i < sectionNumber; i++) {
//        NSInteger itemNumber = [self.collectionView numberOfItemsInSection:i];
//        
//        for (int j = 0; j < itemNumber; j++) {
//            
//            // 在这个循环中对某一个确定的cell安排布局
//            
//            // 布局属性, 作用:对应某一个cell, 单独给cell安排布局
//            
//            NSIndexPath *indexPath = [NSIndexPath indexPathForItem:j inSection:i];
//            
//            UICollectionViewLayoutAttributes *attribute = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath];
//            
//            // 对attributes进行设置(位置,大小....)
//            //.....
//            
//            // 将写好的布局属性放进数组中
//            [self.arr addObject:attribute];
//            
//        }
//    }
//}
//-(CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity
//{
//    NSArray *array =
//    [super layoutAttributesForElementsInRect:({
//        CGRect bounds = self.collectionView.bounds;
//        bounds.origin.y = proposedContentOffset.y - self.collectionView.bounds.size.height/2.f;
//        bounds.size.width *= 1.5f;
//        bounds;
//    })];
//    
//    CGFloat minOffsetY = CGFLOAT_MAX;
//    UICollectionViewLayoutAttributes *targetLayoutAttributes = nil;
//    
//    for (UICollectionViewLayoutAttributes *layoutAttributes in array) {
//        if ([layoutAttributes.representedElementKind isEqualToString:UICollectionElementKindSectionHeader]) {
//            CGFloat offsetY = fabs(layoutAttributes.frame.origin.y - proposedContentOffset.y);
//            
//            if (offsetY < minOffsetY) {
//                minOffsetY = offsetY;
//                
//                targetLayoutAttributes = layoutAttributes;
//            }
//        }
//    }
//    
//    if (targetLayoutAttributes) {
//        return targetLayoutAttributes.frame.origin;
//    }
//    
//    return CGPointMake(proposedContentOffset.x, proposedContentOffset.y);
//
//}
@end
